//! 做市商机制
//!
//! 该模块用于模拟做市商行为, 比如根据现在订单簿状态, 以及目标订单簿状态,
//! 以最小的订单量变动, 生成一系列的订单, 使得订单簿状态接近目标状态.
//!
#![allow(unused_imports)]
use eztrade_dto::{
    user::{Portfolio, Position},
    order::{Order, OrderStatus},
    tick::Orderstack,
};
pub struct MarketMaker {}

impl MarketMaker {
    /// 和目标订单簿差距
    pub fn get_stacks_diff(
        _asks_now: Vec<Orderstack>,
        _bids_now: Vec<Orderstack>,
        _asks_target: Vec<Orderstack>,
        _bids_target: Vec<Orderstack>,
    ) -> Vec<Order> {
        let ret: Vec<Order> = Vec::new();
        ret
    }
}


pub trait MakerTrait {
    
}

impl MakerTrait for MarketMaker {
    
}